<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <!-- 最长公共前缀 -->
</body>
</html>
    <!-- <script>
    function mycommonstr(arr) {
        if (arr.length <= 1) {
            return "格式错误"
        }
        var str1 = arr[0]; // 获取到数组里的第一个元素
        for (var i = 1; i < arr.length; i++) { //从第二个数组元素开始遍历
            let j = 0;
            for (j = 0; j < str1.length && j < arr[i].length; j++) { //决定了第一个数组元素和其他数组元素进行匹配对比的次数(防止出现元素两两匹配时,任何一方出现 空(undefined))的情况
                if (str1[j] != arr[i][j]) { //当下字母不匹配就会直接出循环,防止出现间隔匹配成功的情况
                    // return; //注意:此处不能用 return ,否则会返回undefined
                    break;
                }
            }
            str1 = str1.substr(0, j) //取出匹配成功的字符 (即相比较的两个元素的连续公共部分) , 再拿此处的str1与下一个元素同样进行上述操作,直至循环结束

            if (str1 == "") {
                return "无匹配数据";
            }
        }
        return str1;
    }

    // console.log(mycommonstr(["1",""]));

    console.log(mycommonstr(["121", "1223", "13"]));
</script> -->

<script>
    function prefix(str) {
        let strs = str[0];
        for (let i = 1; i < str.length; i++) {
            while (str[i].indexOf(strs) ==-1) {
                strs = strs.substring(0, strs.length - 1);
                if (strs == '') {
                    return ''
                }
            }
        }
        return strs
    }
    let str = ["11264", "11265", "1132"]
    console.log(prefix(str));  //11
</script>